/*
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 *
 * Copyright @2008 the original author or authors.
 */
package com.bluestone.core;

import com.bluestone.util.Util;

/**
 * Set the page to the current page.
 * @author <a href="mailto:bluesotne.master@gmail.com">daniel.q</a>
 *
 */
public class SetCurrentPageAction extends Action {

	/**
	 * @param type
	 * @param target String that defines the path of the page.
	 * @param value
	 * @param delay
	 * @param offset
	 */
	public SetCurrentPageAction(String type, String target, String value,
			String delay, String offset) {
		super(type, target, value, delay, offset);
	}
	
	public boolean execute(){
		if (!super.execute()){
			return false;
		}
		Page page = Util.getCurrentProject().searchPage(target);
		if(page !=null){
			Util.setCurrentPage(page);
			return true;
		}else{
		    Util.warn(Util.ERROR1+target);		
		    return false;
		}
	}

}
